/**
 * @name        template.ts
 * @author      shenyc
 * @date        2020-05-06 - ?
 * @copyright   Copy right (c) shenyc (shenyczz@163.com).
 *              All rights reserved.
 *
 ******************************************************************************/
// {{@@@}}
"use strict"
// ----------------------------------------------------------------------------
/**
 * 工具包格式
 * @param AMD - 异步模块规范, 适用于 RequireJS 等模块加载器, 用于浏览器端
 * @param CJS - CommonJS, 适用于 Node 环境和其他打包工具
 * @param ESM - 是 es 模块文件，适用于其他打包工具，支持 <script type=module> 标签的浏览器
 * @param UMD - 通用模块规范，同时支持 amd，cjs 和 iife, , 适用于 RequireJS 等模块加载器, 用于浏览器端
 * @param IIFE - 自执行函数，适用于 <script> 标签（如果你想为你的应用程序创建 bundle，那么你可能会使用它）
 * @param SYSTEM - SystemJS 模块加载器的原生格式（别名：systemjs）
 *
 * type InternalModuleFormat = 'amd' | 'cjs' | 'es' | 'iife' | 'system' | 'umd';
 * type ImportAttributesKey = 'with' | 'assert';
 * type ModuleFormat = InternalModuleFormat | 'commonjs' | 'esm' | 'module' | 'systemjs';
 */
export enum BundleFormat {
    /**
     * AMD - 异步模块规范, 适用于 RequireJS 等模块加载器, 用于浏览器端
     */
    AMD = "amd",
    /**
     * CJS - CommonJS, 适用于 Node 环境和其他打包工具
     */
    CJS = "cjs",
    /**
     * ESM - 是 es 模块文件，适用于其他打包工具，支持 <script type=module> 标签的浏览器
     */
    ESM = "esm",
    /**
     * UMD - 通用模块规范，同时支持 amd，cjs 和 iife, , 适用于 RequireJS 等模块加载器, 用于浏览器端
     */
    UMD = "umd",
    /**
     * IIFE - 自执行函数，适用于 <script> 标签（如果你想为你的应用程序创建 bundle，那么你可能会使用它）
     */
    IIFE = "iife",
    /**
     * SYSTEM - SystemJS 模块加载器的原生格式（别名：systemjs）
     */
    SYSTEM = "system"
}
// ----------------------------------------------------------------------------
// {{@@@}}
